/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.ipn.escuela.dao;

import java.util.List;
import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import mx.ipn.escuela.modelo.Maestro;

/**
 *
 * @author jdmr
 */
@Stateless
@Local
public class MaestroDao {
    @PersistenceContext
    EntityManager em;

    public List<Maestro> lista() {
        Query query = em.createQuery("select a from Maestro a");
        return query.getResultList();
    }

    public Maestro obtiene(Long id) {
        return em.find(Maestro.class, id);
    }

    public Maestro crea(Maestro maestro) {
        em.persist(maestro);
        return maestro;
    }

    public Maestro actualiza(Maestro maestro) {
        maestro = em.merge(maestro);
        return maestro;
    }

    public void elimina(Long id) {
        Maestro maestro = em.find(Maestro.class, id);
        em.remove(maestro);
    }
}
